#导入pyecharts库中的options模块
from pyecharts import options as opts
#导入pyecharts库中charts模块的Line类
from pyecharts.charts import Line
#导入pyecharts库中globals模块的ThemeType全局变量
from pyecharts.globals import ThemeType
import pandas as pd						#导入pandas库
#读取数据
df = pd.read_excel('2022年某店铺3个分店销售额.xlsx')
x = df['月份'].tolist()	#利用tolist()函数将“月份”列数据转换为列表
y = df['第三分店']
#创建Line类对象，并设置初始配置项，包括画布大小、图表主题和网页标题
a = Line(init_opts=opts.InitOpts(width='800px', height='400px',theme=ThemeType.VINTAGE, page_title='折线图'))
#添加x轴和y轴数据
a.add_xaxis(xaxis_data=x)
a.add_yaxis(series_name='第三分店', y_axis=y)
#设置全局配置项
a.set_global_opts(
    #设置标题配置项，包括图表标题及其位置
    title_opts=opts.TitleOpts(title='2022年某店铺第三分店销售额折线图',pos_left='center'),
    #设置坐标轴配置项，包括y轴标题（name）及其位置（name_location），标题离轴线距离（name_gap），刻度最小值（min_）
    yaxis_opts=opts.AxisOpts(name='销售额（万元）',name_location='center', name_gap=35, min_=18),
    #设置坐标轴配置项，包括x轴标题（name）及其位置（name_location），标题离轴线距离（name_gap）
    xaxis_opts=opts.AxisOpts(name='月份',name_location='center', name_gap=35),
    #图例配置项，包括图例离画布右侧和顶部的距离
    legend_opts=opts.LegendOpts(pos_right='10%', pos_top='8%')
)
a.render('aaa.html')				#渲染图表
